home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.mactech.com 2010
/
ftp.mactech.com.tar
/
ftp.mactech.com
/
machack
/
Hacks96
/
FlyPaper.sit
/
Fly Paper
/
FlyPaper Source
/
App Sources
/
filter.h
< prev
next >
Wrap
Text File
|
1996-06-22
|
2KB
|
55 lines
// File "filter.h" -
#ifndef ____FILTER_HEADER____
#define ____FILTER_HEADER____
#ifdef __cplusplus
extern "C" {
#endif
// * ****************************************************************************** *
// Information on the program's precompiled jGNEFilter
#define kJGNEFilterResType 'jGNE'
#define kJGNEFilterResID 128
// Constant offsets into jGNEFilter for inline data
#define kNextFilterOffset 0x02
#define kEventHelperOffset 0x06
#define kEventHelperDataOffset 0x0A
// Declare a Guide for Passing the Filter Helper, for Universal Headers
#if !GENERATINGPOWERPC
typedef void (*FilterHelperProcPtr)(EventRecord *theEvent, Ptr helperData);
typedef FilterHelperProcPtr FilterHelperUPP;
enum {
uppFilterHelperProcInfo = 0
};
#define NewFilterHelperProc(proc) (FilterHelperUPP)(proc)
#else
typedef UniversalProcPtr FilterHelperUPP;
enum {
uppFilterHelperProcInfo = kCStackBased
| STACK_ROUTINE_PARAMETER(1, SIZE_CODE(sizeof(EventRecord *)))
| STACK_ROUTINE_PARAMETER(2, SIZE_CODE(sizeof(Ptr)))
};
#define NewFilterHelperProc(proc) (FilterHelperUPP) \
NewRoutineDescriptor((ProcPtr)(proc), uppFilterHelperProcInfo, GetCurrentISA())
#endif GENERATINGPOWERPC
// * ****************************************************************************** *
// * ****************************************************************************** *
// Function Prototypes
Ptr InstallEventFilter(FilterHelperUPP helperProc, Ptr helperData);
Ptr ReleaseEventFilter(Ptr filterProc);
void EventFilterHelper(EventRecord *theEvent, Ptr helperData);
#ifdef __cplusplus
}
#endif
#endif ____FILTER_HEADER____